package com.sinux.sshUser.service;

import java.util.List;

import com.sinux.sshUser.entity.Role;
import com.sinux.sshUser.entity.User;

/**
 * 角色业务逻辑
 * 
 * @author liliangdong
 * 
 */
public interface RoleServiceI {
	
	public List<Role> findAllRoleList();
	
	/**
	 * 模糊查询 
	 */
	public List<Role> findRoleList(String value);
	/**
	 * 模糊查询 分页
	 */
	public List<Role> findRoleList(String value,int page, int rows);
	
	/**
	 * 分页查询 
	 */
	public List<Role> findRolePageing(int page, int rows);
	
	/**
	 * 保存角色
	 * 
	 * @param role
	 */
	public void add(Role role);

	/**
	 * 获得角色
	 * 
	 * @param id
	 * @return
	 */
	public Role get(String id);
	
	/**获取角色的用户 分页*/
	public List<User> findRoleUsers(String roid,int page, int rows);

	/**移除角色的用户*/
	public boolean removeRoleUsers(String roid,String[] uids);
	/**
	 * 编辑角色
	 * 
	 * @param role
	 */
	public void edit(Role role);

	/**
	 * 删除角色
	 * 
	 * @param id
	 */
	public void delete(String id);

	/**
	 * 为角色授权
	 * 
	 * @param role
	 */
	public void grant(Role role);

}
